import service from "@/utils/request";

/**
 * @param { Object } data 空对象
 * @description 获取角色
 */
export function GetRole(data = {}) {
  return service.request({
    method: "POST",
    url: "/role/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { Object } data 空对象
 * @description 获取按钮权限
 */
export function GetPermButton(data = {}) {
  return service.request({
    method: "POST",
    url: "/permButton/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { Object } data 空对象
 * @description 获取系统
 */
export function GetSystem(data = {}) {
  return service.request({
    method: "POST",
    url: "/system/",
    // data: data ,左边的data是变量名（key）后台接收的参数，如果两者都是同名的情况下，可以写成一个即可（es6的写法）
    data
  });
}

/**
 * @param { String } data.username 用户名
 * @param { String } data.truename 真是姓名
 * @param { String } data.password 密码
 * @param { String } data.phone 手机号
 * @param { Object } data.region 地区
 * @param { String } data.status 禁启用状态
 * @param { String } data.role 角色类型
 * @param { String } data.btnPerm 按钮权限
 * @description 添加用户
 */
export function AddUser(data) {
  return service.request({
    method: "POST",
    url: "/user/add/",
    data
  });
}

/**
 * @param { Number } data.id 用户ID *
 * @param { String } data.username 用户名 *
 * @param { String } data.truename 真是姓名
 * @param { String } data.password 密码 非必传项
 * @param { String } data.phone 手机号
 * @param { Object } data.region 地区
 * @param { String } data.status 禁启用状态 *
 * @param { String } data.role 角色类型 *
 * @param { String } data.btnPerm 按钮权限 *
 * @description 编辑用户
 */
export function EditUser(data) {
  return service.request({
    method: "POST",
    url: "/user/edit/",
    data
  });
}

/**
 * @param { Array } data.id 用户ID
 * @description 删除用户
 */
export function DelUser(data) {
  return service.request({
    method: "POST",
    url: "/user/delete/",
    data
  });
}

/**
 * @param { Number } data.id 用户ID
 * @param { String } data.status 状态 1：禁用，2：启用
 * @description 用户禁启用
 */
export function UserActives(data) {
  return service.request({
    method: "POST",
    url: "/user/actives/",
    data
  });
}
